<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">

    <!-- 
        <sumario>
        <objetivo>"Rastreabilidade"</objetivo>
        <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
        <versao>1.0.0.0</versao>
        <data_criacao> 04.10.2013 </data_criacao>
        <data_ultima_alteracao> N/A </data_ultima_alteracao>
        <requisito_afetado> N/A </requisito_afetado>
        <descricao> Pagina de Criacao/Alteracao de Diretorias </descricao>
        </sumario>
    -->              

    <ui:composition template="/templates/interna.xhtml">

        <ui:define name="breadcrumb">

            <h:form>

                <p:breadCrumb>
                    <p:menuitem value="#{msg.principal}"/>
                    <p:menuitem value="#{msg.menuCadastros}"/>
                    <p:menuitem value="#{msg.subMenuTabelasBasicas}"/>
                    <p:menuitem value="#{msg.subMenuDiretorias}"/>
                    <p:menuitem value="#{msg.diretoriaCadastrar}" rendered="#{manterDiretoria.diretoria.id == null and !manterDiretoria.isDetalhamento}"/>
                    <p:menuitem value="#{msg.diretoriaEditar}" rendered="#{manterDiretoria.diretoria.id != null and !manterDiretoria.isDetalhamento}"/>
                    <p:menuitem value="#{msg.diretoriaDetalhar}" rendered="#{manterDiretoria.isDetalhamento}"/>
                </p:breadCrumb>

            </h:form>    

        </ui:define>

        <ui:define name="corpo">

            <h:form id="frmDiretoria">

                <p:fieldset id="fsDadosDiretoria" legend="#{msg.diretoriaDados}" toggleable="true">
                    
                    <h:panelGrid columns="2" cellspacing="2" cellpadding="2">
                        
                        <p:outputLabel for="itNome" value="#{msg.diretoriaNome}"/>
                        <p:inputText id="itNome" value="#{manterDiretoria.diretoria.nome}" maxlength="150" style="width: 50em" onblur="upperCase(this)" disabled="#{manterDiretoria.isDetalhamento}" required="true" requiredMessage="#{msg.diretoriaNome}: #{msg.campo_obrigatorio}"/>
                        
                        <p:outputLabel for="somStatus" value="#{msg.andarAtivo}"/>
                        <p:selectOneMenu id="somStatus" value="#{manterDiretoria.diretoria.ativoStr}" style="width: 15.7em" disabled="#{manterDiretoria.isDetalhamento}" required="true" requiredMessage="#{msg.andarAtivo}: #{msg.campo_obrigatorio}">
                            <f:selectItems value="#{manterDiretoria.listaSimNao}"/>
                        </p:selectOneMenu>
                        
                    </h:panelGrid>

                </p:fieldset>

                <div class="espacamento"/>

                <div align="left">
                    
                    <p:commandButton value="#{msg.novo}" 
                                     icon="ui-icon-plusthick" 
                                     immediate="true"
                                     rendered="#{loginUsuario.possuiPrivilegio('CADASTRAR_DIRETORIA_MANTER') and manterDiretoria.isDetalhamento}"
                                     action="#{manterDiretoria.inicializar()}"
                                     update="@form"
                                     oncomplete="scrollToTop('global');"/>
                    
                    <p:spacer width="5" rendered="#{loginUsuario.possuiPrivilegio('CADASTRAR_DIRETORIA_MANTER') and manterDiretoria.isDetalhamento}"/>
                    
                    <p:commandButton value="#{msg.editar}" 
                                     icon="ui-icon-clipboard" 
                                     immediate="true"
                                     rendered="#{loginUsuario.possuiPrivilegio('CADASTRAR_DIRETORIA_MANTER') and manterDiretoria.isDetalhamento}"
                                     process="@this"
                                     update="@form"
                                     oncomplete="scrollToTop('global');">
                        <f:setPropertyActionListener value="false" target="#{manterDiretoria.isDetalhamento}"/>
                    </p:commandButton>
                    
                    <p:spacer width="5" rendered="#{loginUsuario.possuiPrivilegio('CADASTRAR_DIRETORIA_MANTER') and manterDiretoria.isDetalhamento}"/>
                    
                    <p:commandButton value="#{msg.salvar}" 
                                     icon="ui-icon-disk" 
                                     ajax="false"
                                     rendered="#{!manterDiretoria.isDetalhamento}"
                                     action="#{manterDiretoria.salvar}"/>
                    
                    <p:spacer width="5" rendered="#{!manterDiretoria.isDetalhamento}"/>
                    
                    <p:commandButton value="#{msg.cancelar}" 
                                     icon="ui-icon-closethick"
                                     immediate="true"
                                     rendered="#{!manterDiretoria.isDetalhamento}"
                                     onclick="pnConfirmacao.show();">
                        <f:setPropertyActionListener value="#{manterDiretoria.diretoria.id}" target="#{manterDiretoria.idDiretoriaSelecionada}"/>
                    </p:commandButton>	
                    
                    <p:spacer width="5" rendered="#{!manterDiretoria.isDetalhamento}"/>
                    
                    <p:commandButton value="Histórico"
                                        action="#{historicoAuditoriaController.carregarHistorico(manterDiretoria.diretoria.id, 'Diretoria')}"
                                        icon="ui-icon-calendar"
                                        immediate="true"
                                        rendered="#{manterDiretoria.diretoria.id ne null and manterDiretoria.possuiPrivilegio('VISUALIZAR_LOGS_MOD_REGISTROS')}"
                                        onclick="painelStatus.show();"
                                        oncomplete="painelStatus.hide();dlg_historico_mod_emp.show();"
                                        update=":frm_historico_auditoria"/>

                    <p:spacer width="5" rendered="#{manterDiretoria.diretoria.id ne null and manterDiretoria.possuiPrivilegio('VISUALIZAR_LOGS_MOD_REGISTROS')}"/>                      
                    
                    <p:commandButton id="btExportar"
                                     icon="ui-icon-print"
                                     value="Exportar" 
                                     immediate="true"
                                     rendered="#{manterDiretoria.diretoria.id ne null}">
                    </p:commandButton>	
                    
                    <p:spacer width="5" rendered="#{manterDiretoria.diretoria.id ne null}"/>                                        
                    
                    <p:commandButton value="#{msg.voltar}" 
                                     action="#{manterDiretoria.voltar}" 
                                     icon="ui-icon-arrowreturnthick-1-w"
                                     ajax="false"
                                     immediate="true"/>	
                </div>
                
                <p:menu overlay="true" trigger="btExportar" my="left top" at="left top">
                    <p:menuitem value="Excel" icon="excel" action="#{manterDiretoria.exportarCadastroXLS()}" ajax="false" immediate="true" style="font-weight: bold"/>
                    <p:menuitem value="PDF" icon="pdf" action="#{manterDiretoria.exportarCadastroPDF()}" ajax="false" immediate="true" style="font-weight: bold"/>
                </p:menu>                                                                                                

            </h:form>
            
            <ui:include src="/restrito/auditoria/dialog_historico_auditoria.xhtml">
                <ui:param name="titulo" value="HISTÓRICO DE MODIFICAÇÕES REALIZADAS NO CADASTRO DE DIRETORIAS"/>
            </ui:include>

            <ui:include src="/restrito/painel_confirmacao.xhtml">
                <ui:param name="id" value="pnConfirmacao"/>
                <ui:param name="mensagem" value="#{msg.deseja_cancelar_operacao}"/>
                <ui:param name="bean" value="#{manterDiretoria}"/>
                <ui:param name="action" value="#{manterDiretoria.diretoria.id != null ? 'detalhar' : 'setup'}"/>
            </ui:include>

        </ui:define>

    </ui:composition>

</html>
